package biostienda.modelo;

import java.sql.Date;
//import java.util.Collection;
import java.util.Collection;


public class Publicacion {
	

	private int idPublicacion;
	private String titulo;
	private String descripcion;
	private String condicion;
	private int cantidad;
	private double precio;
	private Date fechaCreacion;
	private String foto;
	private String duracion;
	
	// Una Publicacion la realiza una sola persona
	// Una Publicacion tiene una sola categoria
	// Una Publicacion tiene un solo estado de publicacion
	
	private Usuario usuario;
	private Categoria categoria;
	private EstadoPublicacion estadoPublicacion;
	
	// Una Publicacion tiene muchos Transacciones
	
	private Collection<Transaccion> transaccion;
	
	

	public int getIdPublicacion() {
		return idPublicacion;
	}

	public void setIdPublicacion(int idPublicacion) {
		this.idPublicacion = idPublicacion;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getCondicion() {
		return condicion;
	}

	public void setCondicion(String condicion) {
		this.condicion = condicion;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public double getPrecio() {
		return precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public String getFoto() {
		return foto;
	}

	public void setFoto(String foto) {
		this.foto = foto;
	}

	public String getDuracion() {
		return duracion;
	}

	public void setDuracion(String duracion) {
		this.duracion = duracion;
	}
	

	public Publicacion(int idPublicacion, String titulo, String descripcion,
			String condicion, int cantidad, double precio, Date fechaCreacion,
			String foto, String duracion, Usuario usuario, Categoria categoria,
			EstadoPublicacion estadoPublicacion, Collection<Transaccion> transaccion) {
		super();
		this.setIdPublicacion(idPublicacion);
		this.setTitulo(titulo);
		this.setDescripcion(descripcion);
		this.setCondicion(condicion);
		this.setCantidad(cantidad);
		this.setPrecio(precio);
		this.setFechaCreacion(fechaCreacion);
		this.setFoto(foto);
		this.setDuracion(duracion);
		this.setUsuario(usuario);
		this.setCategoria(categoria);
		this.setEstadoPublicacion(estadoPublicacion);
		this.setTransaccion(transaccion);
		
	}

	public Publicacion() {
		super();
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Categoria getCategoria() {
		return categoria;
	}

	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}

	public EstadoPublicacion getEstadoPublicacion() {
		return estadoPublicacion;
	}

	public void setEstadoPublicacion(EstadoPublicacion estadoPublicacion) {
		this.estadoPublicacion = estadoPublicacion;
	}

	public Collection<Transaccion> getTransaccion() {
		return transaccion;
	}

	public void setTransaccion(Collection<Transaccion> transaccion) {
		this.transaccion = transaccion;
	}



	
}
